package com.st.valid.redis.controller;

import com.st.valid.redis.service.RedisCacheService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * redis 缓存测试控制器
 * @创建人: 放生
 * @创建时间: 2022/4/3
 * @描述:
 */
@RestController
public class RedisCacheController {

    @Autowired
    private RedisCacheService redisCacheService;


    /**
     * 获取缓存数据
     *
     * @apiNote 获取缓存数据
     * @return
     */
    @GetMapping("/getData/fromCache")
    public Map<String,String> getData(){
        return redisCacheService.getData();
    }

    /**
     * 获取缓存数据-失效模式
     *
     * @apiNote 获取缓存数据-失效模式
     * @return
     */
    @GetMapping("/getData/invalid")
    public Map<String,String> invalid(){
        return redisCacheService.invalid();
    }

    /**
     * 获取缓存数据-双写模式
     *
     * @apiNote 获取缓存数据-双写模式
     * @return
     */
    @GetMapping("/getData/doubleWrite")
    public Map<String,String> doubleWrite(){
        return redisCacheService.doubleWrite();
    }


}
